#include <stdio.h>

/*
引用传递
    1、用于 返回多个返回值
    2、引用传递 是 传递地址 只占 8个自己
        比较节省空间

值传递
    1、不能带数返回
    2、拷贝
*/
void arr_func(int *arr_f , int len) //形参  --> 形参内部数据是 地址
{
    for (size_t i = 0; i < len; i++)
    {
        printf("请输入 arr_f[%ld]" , i);
        scanf("%d" , &arr_f[i]);
    }
}

int main(int argc, char const *argv[])
{
    int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 实参 40

    arr_func(arr , sizeof(arr) / sizeof(int));
    
    for (size_t i = 0; i < sizeof(arr) / sizeof(int); i++)
    {
        printf("arr[%ld] = %d\n" , i , arr[i]);
    }
    
    return 0;
}
